<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Irrlicht 3D Engine: irr::core::vector3d&lt; T &gt; Class Template Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Irrlicht 3D Engine
   
   </div>
   
  </td>
  
  
  
   
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
   
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classirr_1_1core_1_1vector3d.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a>  </div>
  <div class="headertitle">
<div class="title">irr::core::vector3d&lt; T &gt; Class Template Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="irr::core::vector3d" -->
<p>3d vector template class with lots of operators and methods.  
 <a href="classirr_1_1core_1_1vector3d.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="vector3d_8h_source.html">vector3d.h</a>&gt;</code></p>

<p><a href="classirr_1_1core_1_1vector3d-members.html">List of all members.</a></p>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classirr_1_1core_1_1vector3d.html#aed8875ec8b9653857ea87fdb8213daf1">vector3d</a> ()
<dl class="el"><dd class="mdescRight">Default constructor (null vector).  <a href="#aed8875ec8b9653857ea87fdb8213daf1"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html#a10687f6e33f8f795961a9b8f0a71c79b">vector3d</a> (T nx, T ny, T nz)
<dl class="el"><dd class="mdescRight">Constructor with three different values.  <a href="#a10687f6e33f8f795961a9b8f0a71c79b"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html#a08093c70044d66a5c3cdec2522b868f2">vector3d</a> (T n)
<dl class="el"><dd class="mdescRight">Constructor with the same value for all elements.  <a href="#a08093c70044d66a5c3cdec2522b868f2"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html#a039600f48ce75c9eca6c0899135e60d5">vector3d</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)
<dl class="el"><dd class="mdescRight">Copy constructor.  <a href="#a039600f48ce75c9eca6c0899135e60d5"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#aa2470a12e1ef53f440c95df6249e9aa4">crossProduct</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;p) const 
<dl class="el"><dd class="mdescRight">Calculates the cross product with another vector.  <a href="#aa2470a12e1ef53f440c95df6249e9aa4"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1vector3d.html#a0b247d39047c0e51ff16d0118bb396ab">dotProduct</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">Get the dot product with another vector.  <a href="#a0b247d39047c0e51ff16d0118bb396ab"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1vector3d.html#a7aa9401191db377d67a6d5b160e4c38e">equals</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other, const T tolerance=(T) <a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a>) const 
<dl class="el"><dd class="mdescRight">returns if this vector equals the other one, taking floating point rounding errors into account  <a href="#a7aa9401191db377d67a6d5b160e4c38e"></a><br/></dl><li>void <a class="el" href="classirr_1_1core_1_1vector3d.html#a543aaa4376afd2b5321228fa71540329">getAs3Values</a> (T *<a class="el" href="classirr_1_1core_1_1array.html">array</a>) const 
<dl class="el"><dd class="mdescRight">Fills an array of 3 values with the vector data (usually floats).  <a href="#a543aaa4376afd2b5321228fa71540329"></a><br/></dl><li>void <a class="el" href="classirr_1_1core_1_1vector3d.html#a357c8d00022e04a68fb20b24f9eb34ce">getAs4Values</a> (T *<a class="el" href="classirr_1_1core_1_1array.html">array</a>) const 
<dl class="el"><dd class="mdescRight">Fills an array of 4 values with the vector data (usually floats).  <a href="#a357c8d00022e04a68fb20b24f9eb34ce"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1vector3d.html#afd81bdc7d165f0e2082155127c3005e2">getDistanceFrom</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">Get distance from another point.  <a href="#afd81bdc7d165f0e2082155127c3005e2"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1vector3d.html#afe85829b53b8ea449a4b51a2fb14c7be">getDistanceFromSQ</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">Returns squared distance from another point.  <a href="#afe85829b53b8ea449a4b51a2fb14c7be"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#a9485549addf9967247d3431c7746fbda">getHorizontalAngle</a> () const 
<dl class="el"><dd class="mdescRight">Get the rotations that would make a (0,0,1) direction vector point in the same direction as this direction vector.  <a href="#a9485549addf9967247d3431c7746fbda"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#ab0ad2c732121c2b6e36c2c2e9ed715fd">getInterpolated</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other, <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> d) const 
<dl class="el"><dd class="mdescRight">Creates an interpolated vector between this vector and another vector.  <a href="#ab0ad2c732121c2b6e36c2c2e9ed715fd"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#adb749559ee0941687d4692941146a388">getInterpolated_quadratic</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;v2, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;v3, <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> d) const 
<dl class="el"><dd class="mdescRight">Creates a quadratically interpolated vector between this and two other vectors.  <a href="#adb749559ee0941687d4692941146a388"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1vector3d.html#ab0f95138bd31d82b5486237c8e49a2d5">getLength</a> () const 
<dl class="el"><dd class="mdescRight">Get length of the vector.  <a href="#ab0f95138bd31d82b5486237c8e49a2d5"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1vector3d.html#ad72df96d0e280b0e6383be273f94f6ae">getLengthSQ</a> () const 
<dl class="el"><dd class="mdescRight">Get squared length of the vector.  <a href="#ad72df96d0e280b0e6383be273f94f6ae"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#aab6d3c2dc082d8142c7ac4da8625f93a">getSphericalCoordinateAngles</a> () const 
<dl class="el"><dd class="mdescRight">Get the spherical coordinate angles.  <a href="#aab6d3c2dc082d8142c7ac4da8625f93a"></a><br/></dl><li>template&lt;&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#aa11de50e7f575c6c282de66417279444">getSphericalCoordinateAngles</a> () const
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a32a888e0f608a20deee98c794a321c4c">interpolate</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;a, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;b, <a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> d)
<dl class="el"><dd class="mdescRight">Sets this vector to the linearly interpolated vector between a and b.  <a href="#a32a888e0f608a20deee98c794a321c4c"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a55a10e03bc09f87b95fc81ea0d508722">invert</a> ()
<dl class="el"><dd class="mdescRight">Inverts the vector.  <a href="#a55a10e03bc09f87b95fc81ea0d508722"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1vector3d.html#ace05ee3b68b47c2ec6baff0d9d64de98">isBetweenPoints</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;begin, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;end) const 
<dl class="el"><dd class="mdescRight">Returns if this vector interpreted as a point is on a line between two other points.  <a href="#ace05ee3b68b47c2ec6baff0d9d64de98"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a84a1861464ef70e6965c146732103c09">normalize</a> ()
<dl class="el"><dd class="mdescRight">Normalizes the vector.  <a href="#a84a1861464ef70e6965c146732103c09"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1vector3d.html#a125c9bfa0c551f3543f1466f1a670c51">operator!=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#aab7ded0a282f23cdc75533873f41dee5">operator*</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#ae8ecbd713bd488d45eab406f34679c1c">operator*</a> (const T v) const 
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a04e89643ddbd6e17ffceffd64e740760">operator*=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a588d293d4d3ebd95240a9d2b46072233">operator*=</a> (const T v)
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#a19d8592169d08d461a80d0e3c5a27b7f">operator+</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#a676c089849a119d557e3fd32eb47d2a8">operator+</a> (const T val) const 
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a37360dbe7e5542e1cd3cdb768f250922">operator+=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a90dd07738795890b90fbf4b133cd7930">operator+=</a> (const T val)
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#acc66a64d3e7ee0b722d155c4e987ecbe">operator-</a> () const 
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#ae17fdfbc02988aff60dfde5456c9032d">operator-</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#a4c9b7154c6d582cd49039bd4f61c48cb">operator-</a> (const T val) const 
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a91a4a39544340b3d02e81659f1a0b7d2">operator-=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#afe666e30d5e903d4d910f2544829233c">operator-=</a> (const T val)
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#a82f734747a8d460a73482dc69a1d2ece">operator/</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#a783084cb15a1a395c54de649544de966">operator/</a> (const T v) const 
<li>template&lt;&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#a7597f07300c420146117f2e5854153c2">operator/</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> val) const
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#ab46c94558797997b369cfe0a38c57794">operator/=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a6b1f864e2316167a8b5a65ca086c11ff">operator/=</a> (const T v)
<li>template&lt;&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a1d153631bde79b7bf50c2ab453d2bc60">operator/=</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> val)
<li>bool <a class="el" href="classirr_1_1core_1_1vector3d.html#a9ce8b1cf82c64f0985cf668056698519">operator&lt;</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">sort in order X, Y, Z. Difference must be above rounding tolerance.  <a href="#a9ce8b1cf82c64f0985cf668056698519"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1vector3d.html#ad567b75b65cd2ded2312d41f7a5263da">operator&lt;=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">sort in order X, Y, Z. Equality with rounding tolerance.  <a href="#ad567b75b65cd2ded2312d41f7a5263da"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#afaaaf1d22c44ac50d03026cbfc794c42">operator=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other)
<li>bool <a class="el" href="classirr_1_1core_1_1vector3d.html#a3908b4e712fa753a0c88ca6dfce36e34">operator==</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">use weak float compare  <a href="#a3908b4e712fa753a0c88ca6dfce36e34"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1vector3d.html#aeabe64473259a894507360f399d7f816">operator&gt;</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">sort in order X, Y, Z. Difference must be above rounding tolerance.  <a href="#aeabe64473259a894507360f399d7f816"></a><br/></dl><li>bool <a class="el" href="classirr_1_1core_1_1vector3d.html#ab3c1da2da396a7f2ae336fda985cab6d">operator&gt;=</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;other) const 
<dl class="el"><dd class="mdescRight">sort in order X, Y, Z. Equality with rounding tolerance.  <a href="#ab3c1da2da396a7f2ae336fda985cab6d"></a><br/></dl><li>void <a class="el" href="classirr_1_1core_1_1vector3d.html#ac38b75735ec06716305fbb09ec71784d">rotateXYBy</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> degrees, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;center=<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;())
<dl class="el"><dd class="mdescRight">Rotates the vector by a specified number of degrees around the Z axis and the specified center.  <a href="#ac38b75735ec06716305fbb09ec71784d"></a><br/></dl><li>void <a class="el" href="classirr_1_1core_1_1vector3d.html#a621fbddb42814edd3d14410252cf7b7a">rotateXZBy</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> degrees, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;center=<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;())
<dl class="el"><dd class="mdescRight">Rotates the vector by a specified number of degrees around the Y axis and the specified center.  <a href="#a621fbddb42814edd3d14410252cf7b7a"></a><br/></dl><li>void <a class="el" href="classirr_1_1core_1_1vector3d.html#aaa048312f75f152861479cb48e2ddfe4">rotateYZBy</a> (<a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a> degrees, const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;center=<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;())
<dl class="el"><dd class="mdescRight">Rotates the vector by a specified number of degrees around the X axis and the specified center.  <a href="#aaa048312f75f152861479cb48e2ddfe4"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html#a4db5cfbb71995227e37334a19278474d">rotationToDirection</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;forwards=<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt;(0, 0, 1)) const 
<dl class="el"><dd class="mdescRight">Builds a direction vector from (this) rotation vector.  <a href="#a4db5cfbb71995227e37334a19278474d"></a><br/></dl><li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#a3e9048423e1176a7342759a290d55c96">set</a> (const T nx, const T ny, const T nz)
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#aaa41e0e1f747d4d83af8ac6b621184da">set</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;p)
<li><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html#ae593448ac63803b3d254b0e6c7600f28">setLength</a> (T newlength)
<dl class="el"><dd class="mdescRight">Sets the length of the vector to a new value.  <a href="#ae593448ac63803b3d254b0e6c7600f28"></a><br/></dl></ul>
<h2><a name="pub-attribs"></a>
Public Attributes</h2>
<ul>
<li>T <a class="el" href="classirr_1_1core_1_1vector3d.html#a8c9ed06774dc668112bcefacb6e7732b">X</a>
<dl class="el"><dd class="mdescRight">X coordinate of the vector.  <a href="#a8c9ed06774dc668112bcefacb6e7732b"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1vector3d.html#af8f87c2fe0ce717ade7c3d7419302fbd">Y</a>
<dl class="el"><dd class="mdescRight">Y coordinate of the vector.  <a href="#af8f87c2fe0ce717ade7c3d7419302fbd"></a><br/></dl><li>T <a class="el" href="classirr_1_1core_1_1vector3d.html#ac2beb702e718c3579971348981b220ed">Z</a>
<dl class="el"><dd class="mdescRight">Z coordinate of the vector.  <a href="#ac2beb702e718c3579971348981b220ed"></a><br/></dl></ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;class T&gt;<br/>
class irr::core::vector3d&lt; T &gt;</h3>

<p>3d vector template class with lots of operators and methods. </p>
<p>The <a class="el" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">vector3d</a> class is used in Irrlicht for three main purposes: 1) As a direction vector (most of the methods assume this). 2) As a position in 3d space (which is synonymous with a direction vector from the origin to this position). 3) To hold three Euler rotations, where X is pitch, Y is yaw and Z is roll. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00022">22</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aed8875ec8b9653857ea87fdb8213daf1"></a><!-- doxytag: member="irr::core::vector3d::vector3d" ref="aed8875ec8b9653857ea87fdb8213daf1" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Default constructor (null vector). </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00026">26</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a10687f6e33f8f795961a9b8f0a71c79b"></a><!-- doxytag: member="irr::core::vector3d::vector3d" ref="a10687f6e33f8f795961a9b8f0a71c79b" args="(T nx, T ny, T nz)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a> </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>nx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>ny</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>nz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor with three different values. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00028">28</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a08093c70044d66a5c3cdec2522b868f2"></a><!-- doxytag: member="irr::core::vector3d::vector3d" ref="a08093c70044d66a5c3cdec2522b868f2" args="(T n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a> </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor with the same value for all elements. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00030">30</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a039600f48ce75c9eca6c0899135e60d5"></a><!-- doxytag: member="irr::core::vector3d::vector3d" ref="a039600f48ce75c9eca6c0899135e60d5" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy constructor. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00032">32</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa2470a12e1ef53f440c95df6249e9aa4"></a><!-- doxytag: member="irr::core::vector3d::crossProduct" ref="aa2470a12e1ef53f440c95df6249e9aa4" args="(const vector3d&lt; T &gt; &amp;p) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::crossProduct </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculates the cross product with another vector. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">p</td><td>Vector to multiply with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Crossproduct of this vector with p. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00147">147</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01992">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01777">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01818">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01936">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="quaternion_8h_source.html#l00634">irr::core::quaternion::operator*()</a>, and <a class="el" href="quaternion_8h_source.html#l00658">irr::core::quaternion::rotationFromTo()</a>.</p>

</div>
</div>
<a class="anchor" id="a0b247d39047c0e51ff16d0118bb396ab"></a><!-- doxytag: member="irr::core::vector3d::dotProduct" ref="a0b247d39047c0e51ff16d0118bb396ab" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::dotProduct </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the dot product with another vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00125">125</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01992">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01777">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01818">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01936">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01745">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="line3d_8h_source.html#l00089">irr::core::line3d&lt; T &gt;::getClosestPoint()</a>, <a class="el" href="plane3d_8h_source.html#l00222">irr::core::plane3d&lt; f32 &gt;::getDistanceTo()</a>, <a class="el" href="triangle3d_8h_source.html#l00169">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, <a class="el" href="line3d_8h_source.html#l00113">irr::core::line3d&lt; T &gt;::getIntersectionWithSphere()</a>, <a class="el" href="triangle3d_8h_source.html#l00210">irr::core::triangle3d&lt; T &gt;::isFrontFacing()</a>, <a class="el" href="triangle3d_8h_source.html#l00108">irr::core::triangle3d&lt; T &gt;::isPointInsideFast()</a>, <a class="el" href="plane3d_8h_source.html#l00149">irr::core::plane3d&lt; f32 &gt;::recalculateD()</a>, and <a class="el" href="quaternion_8h_source.html#l00658">irr::core::quaternion::rotationFromTo()</a>.</p>

</div>
</div>
<a class="anchor" id="a7aa9401191db377d67a6d5b160e4c38e"></a><!-- doxytag: member="irr::core::vector3d::equals" ref="a7aa9401191db377d67a6d5b160e4c38e" args="(const vector3d&lt; T &gt; &amp;other, const T tolerance=(T) ROUNDING_ERROR_f32) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::equals </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>tolerance</em> = <code>(T)<a class="el" href="namespaceirr_1_1core.html#a9514dd34463a30102ef8836915cf9c4c">ROUNDING_ERROR_f32</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>returns if this vector equals the other one, taking floating point rounding errors into account </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00106">106</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="vector3d_8h_source.html#l00106">irr::core::vector3d&lt; f32 &gt;::equals()</a>, <a class="el" href="vector3d_8h_source.html#l00098">irr::core::vector3d&lt; f32 &gt;::operator!=()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector3d_8h_source.html#l00093">irr::core::vector3d&lt; f32 &gt;::operator==()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, and <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>.</p>

</div>
</div>
<a class="anchor" id="a543aaa4376afd2b5321228fa71540329"></a><!-- doxytag: member="irr::core::vector3d::getAs3Values" ref="a543aaa4376afd2b5321228fa71540329" args="(T *array) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getAs3Values </td>
          <td>(</td>
          <td class="paramtype">T *&#160;</td>
          <td class="paramname"><em>array</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills an array of 3 values with the vector data (usually floats). </p>
<p>Useful for setting in shader constants for example. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00399">399</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a357c8d00022e04a68fb20b24f9eb34ce"></a><!-- doxytag: member="irr::core::vector3d::getAs4Values" ref="a357c8d00022e04a68fb20b24f9eb34ce" args="(T *array) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getAs4Values </td>
          <td>(</td>
          <td class="paramtype">T *&#160;</td>
          <td class="paramname"><em>array</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills an array of 4 values with the vector data (usually floats). </p>
<p>Useful for setting in shader constants for example. The fourth value will always be 0. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00389">389</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="afd81bdc7d165f0e2082155127c3005e2"></a><!-- doxytag: member="irr::core::vector3d::getDistanceFrom" ref="afd81bdc7d165f0e2082155127c3005e2" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getDistanceFrom </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get distance from another point. </p>
<p>Here, the vector is interpreted as point in 3 dimensional space. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00132">132</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="triangle3d_8h_source.html#l00068">irr::core::triangle3d&lt; T &gt;::closestPointOnTriangle()</a>.</p>

</div>
</div>
<a class="anchor" id="afe85829b53b8ea449a4b51a2fb14c7be"></a><!-- doxytag: member="irr::core::vector3d::getDistanceFromSQ" ref="afe85829b53b8ea449a4b51a2fb14c7be" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getDistanceFromSQ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns squared distance from another point. </p>
<p>Here, the vector is interpreted as point in 3 dimensional space. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00139">139</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="vector3d_8h_source.html#l00157">irr::core::vector3d&lt; f32 &gt;::isBetweenPoints()</a>.</p>

</div>
</div>
<a class="anchor" id="a9485549addf9967247d3431c7746fbda"></a><!-- doxytag: member="irr::core::vector3d::getHorizontalAngle" ref="a9485549addf9967247d3431c7746fbda" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getHorizontalAngle </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the rotations that would make a (0,0,1) direction vector point in the same direction as this direction vector. </p>
<p>Thanks to Arras on the Irrlicht forums for this method. This utility method is very useful for orienting scene nodes towards specific targets. For example, if this vector represents the difference between two scene nodes, then applying the result of <a class="el" href="classirr_1_1core_1_1vector3d.html#a9485549addf9967247d3431c7746fbda" title="Get the rotations that would make a (0,0,1) direction vector point in the same direction as this dire...">getHorizontalAngle()</a> to one scene node will point it at the other one. Example code: Where target and seeker are of type ISceneNode* const vector3df toTarget(target-&gt;getAbsolutePosition() - seeker-&gt;getAbsolutePosition()); const vector3df requiredRotation = toTarget.getHorizontalAngle(); seeker-&gt;setRotation(requiredRotation);</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A rotation vector containing the X (pitch) and Y (raw) rotations (in degrees) that when applied to a +Z (e.g. 0, 0, 1) direction vector would make it point in the same direction as this vector. The Z (roll) rotation is always 0, since two Euler rotations are sufficient to point in any given direction. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00301">301</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab0ad2c732121c2b6e36c2c2e9ed715fd"></a><!-- doxytag: member="irr::core::vector3d::getInterpolated" ref="ab0ad2c732121c2b6e36c2c2e9ed715fd" args="(const vector3d&lt; T &gt; &amp;other, f64 d) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getInterpolated </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates an interpolated vector between this vector and another vector. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">other</td><td>The other vector to interpolate with. </td></tr>
    <tr><td class="paramname">d</td><td>Interpolation value between 0.0f (all the other vector) and 1.0f (all this vector). Note that this is the opposite direction of interpolation to <a class="el" href="classirr_1_1core_1_1vector3d.html#adb749559ee0941687d4692941146a388" title="Creates a quadratically interpolated vector between this and two other vectors.">getInterpolated_quadratic()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An interpolated vector. This vector is not modified. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00247">247</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="_s3_d_vertex_8h_source.html#l00093">irr::video::S3DVertex::getInterpolated()</a>, <a class="el" href="_s3_d_vertex_8h_source.html#l00171">irr::video::S3DVertex2TCoords::getInterpolated()</a>, and <a class="el" href="_s3_d_vertex_8h_source.html#l00242">irr::video::S3DVertexTangents::getInterpolated()</a>.</p>

</div>
</div>
<a class="anchor" id="adb749559ee0941687d4692941146a388"></a><!-- doxytag: member="irr::core::vector3d::getInterpolated_quadratic" ref="adb749559ee0941687d4692941146a388" args="(const vector3d&lt; T &gt; &amp;v2, const vector3d&lt; T &gt; &amp;v3, f64 d) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getInterpolated_quadratic </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>v3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a quadratically interpolated vector between this and two other vectors. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">v2</td><td>Second vector to interpolate with. </td></tr>
    <tr><td class="paramname">v3</td><td>Third vector to interpolate with (maximum at 1.0f) </td></tr>
    <tr><td class="paramname">d</td><td>Interpolation value between 0.0f (all this vector) and 1.0f (all the 3rd vector). Note that this is the opposite direction of interpolation to <a class="el" href="classirr_1_1core_1_1vector3d.html#ab0ad2c732121c2b6e36c2c2e9ed715fd" title="Creates an interpolated vector between this vector and another vector.">getInterpolated()</a> and <a class="el" href="classirr_1_1core_1_1vector3d.html#a32a888e0f608a20deee98c794a321c4c" title="Sets this vector to the linearly interpolated vector between a and b.">interpolate()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An interpolated vector. This vector is not modified. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00259">259</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab0f95138bd31d82b5486237c8e49a2d5"></a><!-- doxytag: member="irr::core::vector3d::getLength" ref="ab0f95138bd31d82b5486237c8e49a2d5" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getLength </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get length of the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00117">117</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="plane3d_8h_source.html#l00162">irr::core::plane3d&lt; f32 &gt;::existsIntersection()</a>, <a class="el" href="line3d_8h_source.html#l00089">irr::core::line3d&lt; T &gt;::getClosestPoint()</a>, <a class="el" href="vector3d_8h_source.html#l00132">irr::core::vector3d&lt; f32 &gt;::getDistanceFrom()</a>, <a class="el" href="line3d_8h_source.html#l00113">irr::core::line3d&lt; T &gt;::getIntersectionWithSphere()</a>, and <a class="el" href="quaternion_8h_source.html#l00658">irr::core::quaternion::rotationFromTo()</a>.</p>

</div>
</div>
<a class="anchor" id="ad72df96d0e280b0e6383be273f94f6ae"></a><!-- doxytag: member="irr::core::vector3d::getLengthSQ" ref="ad72df96d0e280b0e6383be273f94f6ae" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getLengthSQ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get squared length of the vector. </p>
<p>This is useful because it is much faster than <a class="el" href="classirr_1_1core_1_1vector3d.html#ab0f95138bd31d82b5486237c8e49a2d5" title="Get length of the vector.">getLength()</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Squared length of the vector. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00122">122</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="vector3d_8h_source.html#l00139">irr::core::vector3d&lt; f32 &gt;::getDistanceFromSQ()</a>, and <a class="el" href="vector3d_8h_source.html#l00157">irr::core::vector3d&lt; f32 &gt;::isBetweenPoints()</a>.</p>

</div>
</div>
<a class="anchor" id="aab6d3c2dc082d8142c7ac4da8625f93a"></a><!-- doxytag: member="irr::core::vector3d::getSphericalCoordinateAngles" ref="aab6d3c2dc082d8142c7ac4da8625f93a" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::getSphericalCoordinateAngles </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the spherical coordinate angles. </p>
<p>This returns Euler degrees for the point represented by this vector. The calculation assumes the pole at (0,1,0) and returns the angles in X and Y. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00330">330</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa11de50e7f575c6c282de66417279444"></a><!-- doxytag: member="irr::core::vector3d::getSphericalCoordinateAngles" ref="aa11de50e7f575c6c282de66417279444" args="() const" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;::getSphericalCoordinateAngles </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00425">425</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>References <a class="el" href="irr_math_8h_source.html#l00083">irr::core::RADTODEG64</a>, <a class="el" href="irr_math_8h_source.html#l00497">irr::core::reciprocal_squareroot()</a>, <a class="el" href="irr_math_8h_source.html#l00680">irr::core::round32()</a>, <a class="el" href="vector3d_8h_source.html#l00408">irr::core::vector3d&lt; T &gt;::X</a>, <a class="el" href="vector3d_8h_source.html#l00411">irr::core::vector3d&lt; T &gt;::Y</a>, and <a class="el" href="vector3d_8h_source.html#l00414">irr::core::vector3d&lt; T &gt;::Z</a>.</p>

</div>
</div>
<a class="anchor" id="a32a888e0f608a20deee98c794a321c4c"></a><!-- doxytag: member="irr::core::vector3d::interpolate" ref="a32a888e0f608a20deee98c794a321c4c" args="(const vector3d&lt; T &gt; &amp;a, const vector3d&lt; T &gt; &amp;b, f64 d)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::interpolate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&#160;</td>
          <td class="paramname"><em>d</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets this vector to the linearly interpolated vector between a and b. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>first vector to interpolate with, maximum at 1.0f </td></tr>
    <tr><td class="paramname">b</td><td>second vector to interpolate with, maximum at 0.0f </td></tr>
    <tr><td class="paramname">d</td><td>Interpolation value between 0.0f (all vector b) and 1.0f (all vector a) Note that this is the opposite direction of interpolation to <a class="el" href="classirr_1_1core_1_1vector3d.html#adb749559ee0941687d4692941146a388" title="Creates a quadratically interpolated vector between this and two other vectors.">getInterpolated_quadratic()</a> </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00278">278</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a55a10e03bc09f87b95fc81ea0d508722"></a><!-- doxytag: member="irr::core::vector3d::invert" ref="a55a10e03bc09f87b95fc81ea0d508722" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::invert </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Inverts the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00189">189</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ace05ee3b68b47c2ec6baff0d9d64de98"></a><!-- doxytag: member="irr::core::vector3d::isBetweenPoints" ref="ace05ee3b68b47c2ec6baff0d9d64de98" args="(const vector3d&lt; T &gt; &amp;begin, const vector3d&lt; T &gt; &amp;end) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::isBetweenPoints </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns if this vector interpreted as a point is on a line between two other points. </p>
<p>It is assumed that the point is on the line. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">begin</td><td>Beginning vector to compare between. </td></tr>
    <tr><td class="paramname">end</td><td>Ending vector to compare between. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>True if this vector is between begin and end, false if not. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00157">157</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="plane3d_8h_source.html#l00121">irr::core::plane3d&lt; f32 &gt;::getIntersectionWithLimitedLine()</a>, <a class="el" href="triangle3d_8h_source.html#l00136">irr::core::triangle3d&lt; T &gt;::getIntersectionWithLimitedLine()</a>, and <a class="el" href="line3d_8h_source.html#l00081">irr::core::line3d&lt; T &gt;::isPointBetweenStartAndEnd()</a>.</p>

</div>
</div>
<a class="anchor" id="a84a1861464ef70e6965c146732103c09"></a><!-- doxytag: member="irr::core::vector3d::normalize" ref="a84a1861464ef70e6965c146732103c09" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::normalize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Normalizes the vector. </p>
<p>In case of the 0 vector the result is still 0, otherwise the length of the vector will be 1. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Reference to this vector after normalization. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00168">168</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="matrix4_8h_source.html#l01992">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01777">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01818">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01936">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01745">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="quaternion_8h_source.html#l00658">irr::core::quaternion::rotationFromTo()</a>, and <a class="el" href="vector3d_8h_source.html#l00182">irr::core::vector3d&lt; f32 &gt;::setLength()</a>.</p>

</div>
</div>
<a class="anchor" id="a125c9bfa0c551f3543f1466f1a670c51"></a><!-- doxytag: member="irr::core::vector3d::operator!=" ref="a125c9bfa0c551f3543f1466f1a670c51" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00098">98</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="aab7ded0a282f23cdc75533873f41dee5"></a><!-- doxytag: member="irr::core::vector3d::operator*" ref="aab7ded0a282f23cdc75533873f41dee5" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00050">50</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae8ecbd713bd488d45eab406f34679c1c"></a><!-- doxytag: member="irr::core::vector3d::operator*" ref="ae8ecbd713bd488d45eab406f34679c1c" args="(const T v) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00052">52</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a04e89643ddbd6e17ffceffd64e740760"></a><!-- doxytag: member="irr::core::vector3d::operator*=" ref="a04e89643ddbd6e17ffceffd64e740760" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator*= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00051">51</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a588d293d4d3ebd95240a9d2b46072233"></a><!-- doxytag: member="irr::core::vector3d::operator*=" ref="a588d293d4d3ebd95240a9d2b46072233" args="(const T v)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator*= </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00053">53</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a19d8592169d08d461a80d0e3c5a27b7f"></a><!-- doxytag: member="irr::core::vector3d::operator+" ref="a19d8592169d08d461a80d0e3c5a27b7f" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00040">40</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a676c089849a119d557e3fd32eb47d2a8"></a><!-- doxytag: member="irr::core::vector3d::operator+" ref="a676c089849a119d557e3fd32eb47d2a8" args="(const T val) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00042">42</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a37360dbe7e5542e1cd3cdb768f250922"></a><!-- doxytag: member="irr::core::vector3d::operator+=" ref="a37360dbe7e5542e1cd3cdb768f250922" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00041">41</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a90dd07738795890b90fbf4b133cd7930"></a><!-- doxytag: member="irr::core::vector3d::operator+=" ref="a90dd07738795890b90fbf4b133cd7930" args="(const T val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00043">43</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="acc66a64d3e7ee0b722d155c4e987ecbe"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;" ref="acc66a64d3e7ee0b722d155c4e987ecbe" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator- </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00036">36</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae17fdfbc02988aff60dfde5456c9032d"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;" ref="ae17fdfbc02988aff60dfde5456c9032d" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00045">45</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4c9b7154c6d582cd49039bd4f61c48cb"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;" ref="a4c9b7154c6d582cd49039bd4f61c48cb" args="(const T val) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator- </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00047">47</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a91a4a39544340b3d02e81659f1a0b7d2"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;=" ref="a91a4a39544340b3d02e81659f1a0b7d2" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00046">46</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="afe666e30d5e903d4d910f2544829233c"></a><!-- doxytag: member="irr::core::vector3d::operator&#45;=" ref="afe666e30d5e903d4d910f2544829233c" args="(const T val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00048">48</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a82f734747a8d460a73482dc69a1d2ece"></a><!-- doxytag: member="irr::core::vector3d::operator/" ref="a82f734747a8d460a73482dc69a1d2ece" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator/ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00055">55</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a783084cb15a1a395c54de649544de966"></a><!-- doxytag: member="irr::core::vector3d::operator/" ref="a783084cb15a1a395c54de649544de966" args="(const T v) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator/ </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00057">57</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7597f07300c420146117f2e5854153c2"></a><!-- doxytag: member="irr::core::vector3d::operator/" ref="a7597f07300c420146117f2e5854153c2" args="(s32 val) const" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;::operator/ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00420">420</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>References <a class="el" href="vector3d_8h_source.html#l00408">irr::core::vector3d&lt; T &gt;::X</a>, <a class="el" href="vector3d_8h_source.html#l00411">irr::core::vector3d&lt; T &gt;::Y</a>, and <a class="el" href="vector3d_8h_source.html#l00414">irr::core::vector3d&lt; T &gt;::Z</a>.</p>

</div>
</div>
<a class="anchor" id="ab46c94558797997b369cfe0a38c57794"></a><!-- doxytag: member="irr::core::vector3d::operator/=" ref="ab46c94558797997b369cfe0a38c57794" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator/= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00056">56</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6b1f864e2316167a8b5a65ca086c11ff"></a><!-- doxytag: member="irr::core::vector3d::operator/=" ref="a6b1f864e2316167a8b5a65ca086c11ff" args="(const T v)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator/= </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00058">58</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1d153631bde79b7bf50c2ab453d2bc60"></a><!-- doxytag: member="irr::core::vector3d::operator/=" ref="a1d153631bde79b7bf50c2ab453d2bc60" args="(s32 val)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; &amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;::operator/= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00422">422</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>References <a class="el" href="vector3d_8h_source.html#l00408">irr::core::vector3d&lt; T &gt;::X</a>, <a class="el" href="vector3d_8h_source.html#l00411">irr::core::vector3d&lt; T &gt;::Y</a>, and <a class="el" href="vector3d_8h_source.html#l00414">irr::core::vector3d&lt; T &gt;::Z</a>.</p>

</div>
</div>
<a class="anchor" id="a9ce8b1cf82c64f0985cf668056698519"></a><!-- doxytag: member="irr::core::vector3d::operator&lt;" ref="a9ce8b1cf82c64f0985cf668056698519" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sort in order X, Y, Z. Difference must be above rounding tolerance. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00077">77</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad567b75b65cd2ded2312d41f7a5263da"></a><!-- doxytag: member="irr::core::vector3d::operator&lt;=" ref="ad567b75b65cd2ded2312d41f7a5263da" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator&lt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sort in order X, Y, Z. Equality with rounding tolerance. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00061">61</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="afaaaf1d22c44ac50d03026cbfc794c42"></a><!-- doxytag: member="irr::core::vector3d::operator=" ref="afaaaf1d22c44ac50d03026cbfc794c42" args="(const vector3d&lt; T &gt; &amp;other)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00038">38</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3908b4e712fa753a0c88ca6dfce36e34"></a><!-- doxytag: member="irr::core::vector3d::operator==" ref="a3908b4e712fa753a0c88ca6dfce36e34" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>use weak float compare </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00093">93</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeabe64473259a894507360f399d7f816"></a><!-- doxytag: member="irr::core::vector3d::operator&gt;" ref="aeabe64473259a894507360f399d7f816" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator&gt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sort in order X, Y, Z. Difference must be above rounding tolerance. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00085">85</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab3c1da2da396a7f2ae336fda985cab6d"></a><!-- doxytag: member="irr::core::vector3d::operator&gt;=" ref="ab3c1da2da396a7f2ae336fda985cab6d" args="(const vector3d&lt; T &gt; &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::operator&gt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sort in order X, Y, Z. Equality with rounding tolerance. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00069">69</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac38b75735ec06716305fbb09ec71784d"></a><!-- doxytag: member="irr::core::vector3d::rotateXYBy" ref="ac38b75735ec06716305fbb09ec71784d" args="(f64 degrees, const vector3d&lt; T &gt; &amp;center=vector3d&lt; T &gt;())" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::rotateXYBy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&#160;</td>
          <td class="paramname"><em>degrees</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>center</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotates the vector by a specified number of degrees around the Z axis and the specified center. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">degrees,:</td><td>Number of degrees to rotate around the Z axis. </td></tr>
    <tr><td class="paramname">center,:</td><td>The center of the rotation. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00215">215</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a621fbddb42814edd3d14410252cf7b7a"></a><!-- doxytag: member="irr::core::vector3d::rotateXZBy" ref="a621fbddb42814edd3d14410252cf7b7a" args="(f64 degrees, const vector3d&lt; T &gt; &amp;center=vector3d&lt; T &gt;())" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::rotateXZBy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&#160;</td>
          <td class="paramname"><em>degrees</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>center</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotates the vector by a specified number of degrees around the Y axis and the specified center. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">degrees</td><td>Number of degrees to rotate around the Y axis. </td></tr>
    <tr><td class="paramname">center</td><td>The center of the rotation. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00200">200</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="aaa048312f75f152861479cb48e2ddfe4"></a><!-- doxytag: member="irr::core::vector3d::rotateYZBy" ref="aaa048312f75f152861479cb48e2ddfe4" args="(f64 degrees, const vector3d&lt; T &gt; &amp;center=vector3d&lt; T &gt;())" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::rotateYZBy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a1325b02603ad449f92c68fc640af9b28">f64</a>&#160;</td>
          <td class="paramname"><em>degrees</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>center</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Rotates the vector by a specified number of degrees around the X axis and the specified center. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">degrees,:</td><td>Number of degrees to rotate around the X axis. </td></tr>
    <tr><td class="paramname">center,:</td><td>The center of the rotation. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00230">230</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4db5cfbb71995227e37334a19278474d"></a><!-- doxytag: member="irr::core::vector3d::rotationToDirection" ref="a4db5cfbb71995227e37334a19278474d" args="(const vector3d&lt; T &gt; &amp;forwards=vector3d&lt; T &gt;(0, 0, 1)) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::rotationToDirection </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>forwards</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;(0,&#160;0,&#160;1)</code></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Builds a direction vector from (this) rotation vector. </p>
<p>This vector is assumed to be a rotation vector composed of 3 Euler angle rotations, in degrees. The implementation performs the same calculations as using a matrix to do the rotation.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">forwards</td><td>The direction representing "forwards" which will be rotated by this vector. If you do not provide a direction, then the +Z axis (0, 0, 1) will be assumed to be forwards. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A direction vector calculated by rotating the forwards direction by the 3 Euler angles (in degrees) represented by this vector. </dd></dl>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00357">357</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3e9048423e1176a7342759a290d55c96"></a><!-- doxytag: member="irr::core::vector3d::set" ref="a3e9048423e1176a7342759a290d55c96" args="(const T nx, const T ny, const T nz)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::set </td>
          <td>(</td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>nx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>ny</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T&#160;</td>
          <td class="paramname"><em>nz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00113">113</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="aabbox3d_8h_source.html#l00142">irr::core::aabbox3d&lt; f32 &gt;::getEdges()</a>, and <a class="el" href="quaternion_8h_source.html#l00658">irr::core::quaternion::rotationFromTo()</a>.</p>

</div>
</div>
<a class="anchor" id="aaa41e0e1f747d4d83af8ac6b621184da"></a><!-- doxytag: member="irr::core::vector3d::set" ref="aaa41e0e1f747d4d83af8ac6b621184da" args="(const vector3d&lt; T &gt; &amp;p)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::set </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt; T &gt; &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00114">114</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae593448ac63803b3d254b0e6c7600f28"></a><!-- doxytag: member="irr::core::vector3d::setLength" ref="ae593448ac63803b3d254b0e6c7600f28" args="(T newlength)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>&lt;T&gt;&amp; <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::setLength </td>
          <td>(</td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>newlength</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the length of the vector to a new value. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00182">182</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a8c9ed06774dc668112bcefacb6e7732b"></a><!-- doxytag: member="irr::core::vector3d::X" ref="a8c9ed06774dc668112bcefacb6e7732b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html#a8c9ed06774dc668112bcefacb6e7732b">X</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>X coordinate of the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00408">408</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="aabbox3d_8h_source.html#l00074">irr::core::aabbox3d&lt; f32 &gt;::addInternalPoint()</a>, <a class="el" href="matrix4_8h_source.html#l01992">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01777">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01818">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01936">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01745">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="aabbox3d_8h_source.html#l00284">irr::core::aabbox3d&lt; f32 &gt;::classifyPlaneRelation()</a>, <a class="el" href="vector3d_8h_source.html#l00147">irr::core::vector3d&lt; f32 &gt;::crossProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00125">irr::core::vector3d&lt; f32 &gt;::dotProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00106">irr::core::vector3d&lt; f32 &gt;::equals()</a>, <a class="el" href="quaternion_8h_source.html#l00563">irr::core::quaternion::fromAngleAxis()</a>, <a class="el" href="aabbox3d_8h_source.html#l00134">irr::core::aabbox3d&lt; f32 &gt;::getArea()</a>, <a class="el" href="vector3d_8h_source.html#l00399">irr::core::vector3d&lt; f32 &gt;::getAs3Values()</a>, <a class="el" href="vector3d_8h_source.html#l00389">irr::core::vector3d&lt; f32 &gt;::getAs4Values()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00115">irr::scene::quake3::getAsVector3df()</a>, <a class="el" href="vector3d_8h_source.html#l00132">irr::core::vector3d&lt; f32 &gt;::getDistanceFrom()</a>, <a class="el" href="vector3d_8h_source.html#l00139">irr::core::vector3d&lt; f32 &gt;::getDistanceFromSQ()</a>, <a class="el" href="aabbox3d_8h_source.html#l00142">irr::core::aabbox3d&lt; f32 &gt;::getEdges()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="vector3d_8h_source.html#l00247">irr::core::vector3d&lt; f32 &gt;::getInterpolated()</a>, <a class="el" href="vector3d_8h_source.html#l00259">irr::core::vector3d&lt; f32 &gt;::getInterpolated_quadratic()</a>, <a class="el" href="triangle3d_8h_source.html#l00169">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, <a class="el" href="vector3d_8h_source.html#l00117">irr::core::vector3d&lt; f32 &gt;::getLength()</a>, <a class="el" href="vector3d_8h_source.html#l00122">irr::core::vector3d&lt; f32 &gt;::getLengthSQ()</a>, <a class="el" href="quaternion_8h_source.html#l00349">irr::core::quaternion::getMatrix()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00425">irr::core::vector3d&lt; T &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="aabbox3d_8h_source.html#l00127">irr::core::aabbox3d&lt; f32 &gt;::getVolume()</a>, <a class="el" href="vector3d_8h_source.html#l00278">irr::core::vector3d&lt; f32 &gt;::interpolate()</a>, <a class="el" href="aabbox3d_8h_source.html#l00253">irr::core::aabbox3d&lt; f32 &gt;::intersectsWithLine()</a>, <a class="el" href="matrix4_8h_source.html#l01128">irr::core::CMatrix4&lt; T &gt;::inverseRotateVect()</a>, <a class="el" href="matrix4_8h_source.html#l01292">irr::core::CMatrix4&lt; T &gt;::inverseTranslateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00189">irr::core::vector3d&lt; f32 &gt;::invert()</a>, <a class="el" href="triangle3d_8h_source.html#l00089">irr::core::triangle3d&lt; T &gt;::isPointInside()</a>, <a class="el" href="aabbox3d_8h_source.html#l00201">irr::core::aabbox3d&lt; f32 &gt;::isPointInside()</a>, <a class="el" href="aabbox3d_8h_source.html#l00212">irr::core::aabbox3d&lt; f32 &gt;::isPointTotalInside()</a>, <a class="el" href="vector3d_8h_source.html#l00168">irr::core::vector3d&lt; f32 &gt;::normalize()</a>, <a class="el" href="vector3d_8h_source.html#l00050">irr::core::vector3d&lt; f32 &gt;::operator*()</a>, <a class="el" href="vector3d_8h_source.html#l00051">irr::core::vector3d&lt; f32 &gt;::operator*=()</a>, <a class="el" href="vector3d_8h_source.html#l00040">irr::core::vector3d&lt; f32 &gt;::operator+()</a>, <a class="el" href="vector3d_8h_source.html#l00041">irr::core::vector3d&lt; f32 &gt;::operator+=()</a>, <a class="el" href="vector3d_8h_source.html#l00036">irr::core::vector3d&lt; f32 &gt;::operator-()</a>, <a class="el" href="vector3d_8h_source.html#l00046">irr::core::vector3d&lt; f32 &gt;::operator-=()</a>, <a class="el" href="vector3d_8h_source.html#l00055">irr::core::vector3d&lt; f32 &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00420">irr::core::vector3d&lt; T &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00056">irr::core::vector3d&lt; f32 &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00422">irr::core::vector3d&lt; T &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector3d_8h_source.html#l00038">irr::core::vector3d&lt; f32 &gt;::operator=()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>, <a class="el" href="quaternion_8h_source.html#l00194">irr::core::quaternion::quaternion()</a>, <a class="el" href="matrix4_8h_source.html#l01101">irr::core::CMatrix4&lt; T &gt;::rotateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00215">irr::core::vector3d&lt; f32 &gt;::rotateXYBy()</a>, <a class="el" href="vector3d_8h_source.html#l00200">irr::core::vector3d&lt; f32 &gt;::rotateXZBy()</a>, <a class="el" href="vector3d_8h_source.html#l00230">irr::core::vector3d&lt; f32 &gt;::rotateYZBy()</a>, <a class="el" href="quaternion_8h_source.html#l00658">irr::core::quaternion::rotationFromTo()</a>, <a class="el" href="vector3d_8h_source.html#l00357">irr::core::vector3d&lt; f32 &gt;::rotationToDirection()</a>, <a class="el" href="quaternion_8h_source.html#l00487">irr::core::quaternion::set()</a>, <a class="el" href="vector3d_8h_source.html#l00113">irr::core::vector3d&lt; f32 &gt;::set()</a>, <a class="el" href="matrix4_8h_source.html#l00917">irr::core::CMatrix4&lt; T &gt;::setInverseRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00763">irr::core::CMatrix4&lt; T &gt;::setInverseTranslation()</a>, <a class="el" href="matrix4_8h_source.html#l00948">irr::core::CMatrix4&lt; T &gt;::setRotationAxisRadians()</a>, <a class="el" href="matrix4_8h_source.html#l02043">irr::core::CMatrix4&lt; T &gt;::setRotationCenter()</a>, <a class="el" href="matrix4_8h_source.html#l00825">irr::core::CMatrix4&lt; T &gt;::setRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00775">irr::core::CMatrix4&lt; T &gt;::setScale()</a>, <a class="el" href="matrix4_8h_source.html#l00751">irr::core::CMatrix4&lt; T &gt;::setTranslation()</a>, <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toAngleAxis()</a>, <a class="el" href="quaternion_8h_source.html#l00596">irr::core::quaternion::toEuler()</a>, <a class="el" href="matrix4_8h_source.html#l01219">irr::core::CMatrix4&lt; T &gt;::transformBoxEx()</a>, <a class="el" href="matrix4_8h_source.html#l01137">irr::core::CMatrix4&lt; T &gt;::transformVect()</a>, <a class="el" href="matrix4_8h_source.html#l01300">irr::core::CMatrix4&lt; T &gt;::translateVect()</a>, and <a class="el" href="_i_animated_mesh_m_d3_8h_source.html#l00154">irr::scene::SMD3QuaternionTag::~SMD3QuaternionTag()</a>.</p>

</div>
</div>
<a class="anchor" id="af8f87c2fe0ce717ade7c3d7419302fbd"></a><!-- doxytag: member="irr::core::vector3d::Y" ref="af8f87c2fe0ce717ade7c3d7419302fbd" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html#af8f87c2fe0ce717ade7c3d7419302fbd">Y</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Y coordinate of the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00411">411</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="aabbox3d_8h_source.html#l00074">irr::core::aabbox3d&lt; f32 &gt;::addInternalPoint()</a>, <a class="el" href="matrix4_8h_source.html#l01992">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01777">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01818">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01936">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01745">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="aabbox3d_8h_source.html#l00284">irr::core::aabbox3d&lt; f32 &gt;::classifyPlaneRelation()</a>, <a class="el" href="vector3d_8h_source.html#l00147">irr::core::vector3d&lt; f32 &gt;::crossProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00125">irr::core::vector3d&lt; f32 &gt;::dotProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00106">irr::core::vector3d&lt; f32 &gt;::equals()</a>, <a class="el" href="quaternion_8h_source.html#l00563">irr::core::quaternion::fromAngleAxis()</a>, <a class="el" href="aabbox3d_8h_source.html#l00134">irr::core::aabbox3d&lt; f32 &gt;::getArea()</a>, <a class="el" href="vector3d_8h_source.html#l00399">irr::core::vector3d&lt; f32 &gt;::getAs3Values()</a>, <a class="el" href="vector3d_8h_source.html#l00389">irr::core::vector3d&lt; f32 &gt;::getAs4Values()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00115">irr::scene::quake3::getAsVector3df()</a>, <a class="el" href="vector3d_8h_source.html#l00132">irr::core::vector3d&lt; f32 &gt;::getDistanceFrom()</a>, <a class="el" href="vector3d_8h_source.html#l00139">irr::core::vector3d&lt; f32 &gt;::getDistanceFromSQ()</a>, <a class="el" href="aabbox3d_8h_source.html#l00142">irr::core::aabbox3d&lt; f32 &gt;::getEdges()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="vector3d_8h_source.html#l00247">irr::core::vector3d&lt; f32 &gt;::getInterpolated()</a>, <a class="el" href="vector3d_8h_source.html#l00259">irr::core::vector3d&lt; f32 &gt;::getInterpolated_quadratic()</a>, <a class="el" href="triangle3d_8h_source.html#l00169">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, <a class="el" href="vector3d_8h_source.html#l00117">irr::core::vector3d&lt; f32 &gt;::getLength()</a>, <a class="el" href="vector3d_8h_source.html#l00122">irr::core::vector3d&lt; f32 &gt;::getLengthSQ()</a>, <a class="el" href="quaternion_8h_source.html#l00349">irr::core::quaternion::getMatrix()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00425">irr::core::vector3d&lt; T &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="aabbox3d_8h_source.html#l00127">irr::core::aabbox3d&lt; f32 &gt;::getVolume()</a>, <a class="el" href="vector3d_8h_source.html#l00278">irr::core::vector3d&lt; f32 &gt;::interpolate()</a>, <a class="el" href="aabbox3d_8h_source.html#l00253">irr::core::aabbox3d&lt; f32 &gt;::intersectsWithLine()</a>, <a class="el" href="matrix4_8h_source.html#l01128">irr::core::CMatrix4&lt; T &gt;::inverseRotateVect()</a>, <a class="el" href="matrix4_8h_source.html#l01292">irr::core::CMatrix4&lt; T &gt;::inverseTranslateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00189">irr::core::vector3d&lt; f32 &gt;::invert()</a>, <a class="el" href="triangle3d_8h_source.html#l00089">irr::core::triangle3d&lt; T &gt;::isPointInside()</a>, <a class="el" href="aabbox3d_8h_source.html#l00201">irr::core::aabbox3d&lt; f32 &gt;::isPointInside()</a>, <a class="el" href="aabbox3d_8h_source.html#l00212">irr::core::aabbox3d&lt; f32 &gt;::isPointTotalInside()</a>, <a class="el" href="vector3d_8h_source.html#l00168">irr::core::vector3d&lt; f32 &gt;::normalize()</a>, <a class="el" href="vector3d_8h_source.html#l00050">irr::core::vector3d&lt; f32 &gt;::operator*()</a>, <a class="el" href="vector3d_8h_source.html#l00051">irr::core::vector3d&lt; f32 &gt;::operator*=()</a>, <a class="el" href="vector3d_8h_source.html#l00040">irr::core::vector3d&lt; f32 &gt;::operator+()</a>, <a class="el" href="vector3d_8h_source.html#l00041">irr::core::vector3d&lt; f32 &gt;::operator+=()</a>, <a class="el" href="vector3d_8h_source.html#l00036">irr::core::vector3d&lt; f32 &gt;::operator-()</a>, <a class="el" href="vector3d_8h_source.html#l00046">irr::core::vector3d&lt; f32 &gt;::operator-=()</a>, <a class="el" href="vector3d_8h_source.html#l00055">irr::core::vector3d&lt; f32 &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00420">irr::core::vector3d&lt; T &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00056">irr::core::vector3d&lt; f32 &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00422">irr::core::vector3d&lt; T &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector3d_8h_source.html#l00038">irr::core::vector3d&lt; f32 &gt;::operator=()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>, <a class="el" href="quaternion_8h_source.html#l00194">irr::core::quaternion::quaternion()</a>, <a class="el" href="matrix4_8h_source.html#l01101">irr::core::CMatrix4&lt; T &gt;::rotateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00215">irr::core::vector3d&lt; f32 &gt;::rotateXYBy()</a>, <a class="el" href="vector3d_8h_source.html#l00200">irr::core::vector3d&lt; f32 &gt;::rotateXZBy()</a>, <a class="el" href="vector3d_8h_source.html#l00230">irr::core::vector3d&lt; f32 &gt;::rotateYZBy()</a>, <a class="el" href="quaternion_8h_source.html#l00658">irr::core::quaternion::rotationFromTo()</a>, <a class="el" href="vector3d_8h_source.html#l00357">irr::core::vector3d&lt; f32 &gt;::rotationToDirection()</a>, <a class="el" href="quaternion_8h_source.html#l00487">irr::core::quaternion::set()</a>, <a class="el" href="vector3d_8h_source.html#l00113">irr::core::vector3d&lt; f32 &gt;::set()</a>, <a class="el" href="matrix4_8h_source.html#l00917">irr::core::CMatrix4&lt; T &gt;::setInverseRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00763">irr::core::CMatrix4&lt; T &gt;::setInverseTranslation()</a>, <a class="el" href="matrix4_8h_source.html#l00948">irr::core::CMatrix4&lt; T &gt;::setRotationAxisRadians()</a>, <a class="el" href="matrix4_8h_source.html#l02043">irr::core::CMatrix4&lt; T &gt;::setRotationCenter()</a>, <a class="el" href="matrix4_8h_source.html#l00825">irr::core::CMatrix4&lt; T &gt;::setRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00775">irr::core::CMatrix4&lt; T &gt;::setScale()</a>, <a class="el" href="matrix4_8h_source.html#l00751">irr::core::CMatrix4&lt; T &gt;::setTranslation()</a>, <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toAngleAxis()</a>, <a class="el" href="quaternion_8h_source.html#l00596">irr::core::quaternion::toEuler()</a>, <a class="el" href="matrix4_8h_source.html#l01219">irr::core::CMatrix4&lt; T &gt;::transformBoxEx()</a>, <a class="el" href="matrix4_8h_source.html#l01137">irr::core::CMatrix4&lt; T &gt;::transformVect()</a>, and <a class="el" href="matrix4_8h_source.html#l01300">irr::core::CMatrix4&lt; T &gt;::translateVect()</a>.</p>

</div>
</div>
<a class="anchor" id="ac2beb702e718c3579971348981b220ed"></a><!-- doxytag: member="irr::core::vector3d::Z" ref="ac2beb702e718c3579971348981b220ed" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classirr_1_1core_1_1vector3d.html">irr::core::vector3d</a>&lt; T &gt;::<a class="el" href="classirr_1_1core_1_1vector3d.html#ac2beb702e718c3579971348981b220ed">Z</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Z coordinate of the vector. </p>

<p>Definition at line <a class="el" href="vector3d_8h_source.html#l00414">414</a> of file <a class="el" href="vector3d_8h_source.html">vector3d.h</a>.</p>

<p>Referenced by <a class="el" href="aabbox3d_8h_source.html#l00074">irr::core::aabbox3d&lt; f32 &gt;::addInternalPoint()</a>, <a class="el" href="matrix4_8h_source.html#l01992">irr::core::CMatrix4&lt; T &gt;::buildAxisAlignedBillboard()</a>, <a class="el" href="matrix4_8h_source.html#l01777">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixLH()</a>, <a class="el" href="matrix4_8h_source.html#l01818">irr::core::CMatrix4&lt; T &gt;::buildCameraLookAtMatrixRH()</a>, <a class="el" href="matrix4_8h_source.html#l01936">irr::core::CMatrix4&lt; T &gt;::buildRotateFromTo()</a>, <a class="el" href="matrix4_8h_source.html#l01745">irr::core::CMatrix4&lt; T &gt;::buildShadowMatrix()</a>, <a class="el" href="aabbox3d_8h_source.html#l00284">irr::core::aabbox3d&lt; f32 &gt;::classifyPlaneRelation()</a>, <a class="el" href="vector3d_8h_source.html#l00147">irr::core::vector3d&lt; f32 &gt;::crossProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00125">irr::core::vector3d&lt; f32 &gt;::dotProduct()</a>, <a class="el" href="vector3d_8h_source.html#l00106">irr::core::vector3d&lt; f32 &gt;::equals()</a>, <a class="el" href="quaternion_8h_source.html#l00563">irr::core::quaternion::fromAngleAxis()</a>, <a class="el" href="aabbox3d_8h_source.html#l00134">irr::core::aabbox3d&lt; f32 &gt;::getArea()</a>, <a class="el" href="vector3d_8h_source.html#l00399">irr::core::vector3d&lt; f32 &gt;::getAs3Values()</a>, <a class="el" href="vector3d_8h_source.html#l00389">irr::core::vector3d&lt; f32 &gt;::getAs4Values()</a>, <a class="el" href="_i_q3_shader_8h_source.html#l00115">irr::scene::quake3::getAsVector3df()</a>, <a class="el" href="vector3d_8h_source.html#l00132">irr::core::vector3d&lt; f32 &gt;::getDistanceFrom()</a>, <a class="el" href="vector3d_8h_source.html#l00139">irr::core::vector3d&lt; f32 &gt;::getDistanceFromSQ()</a>, <a class="el" href="aabbox3d_8h_source.html#l00142">irr::core::aabbox3d&lt; f32 &gt;::getEdges()</a>, <a class="el" href="vector3d_8h_source.html#l00301">irr::core::vector3d&lt; f32 &gt;::getHorizontalAngle()</a>, <a class="el" href="vector3d_8h_source.html#l00247">irr::core::vector3d&lt; f32 &gt;::getInterpolated()</a>, <a class="el" href="vector3d_8h_source.html#l00259">irr::core::vector3d&lt; f32 &gt;::getInterpolated_quadratic()</a>, <a class="el" href="triangle3d_8h_source.html#l00169">irr::core::triangle3d&lt; T &gt;::getIntersectionOfPlaneWithLine()</a>, <a class="el" href="vector3d_8h_source.html#l00117">irr::core::vector3d&lt; f32 &gt;::getLength()</a>, <a class="el" href="vector3d_8h_source.html#l00122">irr::core::vector3d&lt; f32 &gt;::getLengthSQ()</a>, <a class="el" href="quaternion_8h_source.html#l00349">irr::core::quaternion::getMatrix()</a>, <a class="el" href="matrix4_8h_source.html#l00860">irr::core::CMatrix4&lt; T &gt;::getRotationDegrees()</a>, <a class="el" href="vector3d_8h_source.html#l00330">irr::core::vector3d&lt; f32 &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="vector3d_8h_source.html#l00425">irr::core::vector3d&lt; T &gt;::getSphericalCoordinateAngles()</a>, <a class="el" href="aabbox3d_8h_source.html#l00127">irr::core::aabbox3d&lt; f32 &gt;::getVolume()</a>, <a class="el" href="vector3d_8h_source.html#l00278">irr::core::vector3d&lt; f32 &gt;::interpolate()</a>, <a class="el" href="aabbox3d_8h_source.html#l00253">irr::core::aabbox3d&lt; f32 &gt;::intersectsWithLine()</a>, <a class="el" href="matrix4_8h_source.html#l01128">irr::core::CMatrix4&lt; T &gt;::inverseRotateVect()</a>, <a class="el" href="matrix4_8h_source.html#l01292">irr::core::CMatrix4&lt; T &gt;::inverseTranslateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00189">irr::core::vector3d&lt; f32 &gt;::invert()</a>, <a class="el" href="triangle3d_8h_source.html#l00089">irr::core::triangle3d&lt; T &gt;::isPointInside()</a>, <a class="el" href="aabbox3d_8h_source.html#l00201">irr::core::aabbox3d&lt; f32 &gt;::isPointInside()</a>, <a class="el" href="aabbox3d_8h_source.html#l00212">irr::core::aabbox3d&lt; f32 &gt;::isPointTotalInside()</a>, <a class="el" href="vector3d_8h_source.html#l00168">irr::core::vector3d&lt; f32 &gt;::normalize()</a>, <a class="el" href="vector3d_8h_source.html#l00050">irr::core::vector3d&lt; f32 &gt;::operator*()</a>, <a class="el" href="vector3d_8h_source.html#l00051">irr::core::vector3d&lt; f32 &gt;::operator*=()</a>, <a class="el" href="vector3d_8h_source.html#l00040">irr::core::vector3d&lt; f32 &gt;::operator+()</a>, <a class="el" href="vector3d_8h_source.html#l00041">irr::core::vector3d&lt; f32 &gt;::operator+=()</a>, <a class="el" href="vector3d_8h_source.html#l00036">irr::core::vector3d&lt; f32 &gt;::operator-()</a>, <a class="el" href="vector3d_8h_source.html#l00046">irr::core::vector3d&lt; f32 &gt;::operator-=()</a>, <a class="el" href="vector3d_8h_source.html#l00055">irr::core::vector3d&lt; f32 &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00420">irr::core::vector3d&lt; T &gt;::operator/()</a>, <a class="el" href="vector3d_8h_source.html#l00056">irr::core::vector3d&lt; f32 &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00422">irr::core::vector3d&lt; T &gt;::operator/=()</a>, <a class="el" href="vector3d_8h_source.html#l00077">irr::core::vector3d&lt; f32 &gt;::operator&lt;()</a>, <a class="el" href="vector3d_8h_source.html#l00061">irr::core::vector3d&lt; f32 &gt;::operator&lt;=()</a>, <a class="el" href="vector3d_8h_source.html#l00038">irr::core::vector3d&lt; f32 &gt;::operator=()</a>, <a class="el" href="vector3d_8h_source.html#l00085">irr::core::vector3d&lt; f32 &gt;::operator&gt;()</a>, <a class="el" href="vector3d_8h_source.html#l00069">irr::core::vector3d&lt; f32 &gt;::operator&gt;=()</a>, <a class="el" href="quaternion_8h_source.html#l00194">irr::core::quaternion::quaternion()</a>, <a class="el" href="matrix4_8h_source.html#l01101">irr::core::CMatrix4&lt; T &gt;::rotateVect()</a>, <a class="el" href="vector3d_8h_source.html#l00215">irr::core::vector3d&lt; f32 &gt;::rotateXYBy()</a>, <a class="el" href="vector3d_8h_source.html#l00200">irr::core::vector3d&lt; f32 &gt;::rotateXZBy()</a>, <a class="el" href="vector3d_8h_source.html#l00230">irr::core::vector3d&lt; f32 &gt;::rotateYZBy()</a>, <a class="el" href="quaternion_8h_source.html#l00658">irr::core::quaternion::rotationFromTo()</a>, <a class="el" href="vector3d_8h_source.html#l00357">irr::core::vector3d&lt; f32 &gt;::rotationToDirection()</a>, <a class="el" href="quaternion_8h_source.html#l00487">irr::core::quaternion::set()</a>, <a class="el" href="vector3d_8h_source.html#l00113">irr::core::vector3d&lt; f32 &gt;::set()</a>, <a class="el" href="matrix4_8h_source.html#l00917">irr::core::CMatrix4&lt; T &gt;::setInverseRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00763">irr::core::CMatrix4&lt; T &gt;::setInverseTranslation()</a>, <a class="el" href="matrix4_8h_source.html#l00948">irr::core::CMatrix4&lt; T &gt;::setRotationAxisRadians()</a>, <a class="el" href="matrix4_8h_source.html#l02043">irr::core::CMatrix4&lt; T &gt;::setRotationCenter()</a>, <a class="el" href="matrix4_8h_source.html#l00825">irr::core::CMatrix4&lt; T &gt;::setRotationRadians()</a>, <a class="el" href="matrix4_8h_source.html#l00775">irr::core::CMatrix4&lt; T &gt;::setScale()</a>, <a class="el" href="matrix4_8h_source.html#l00751">irr::core::CMatrix4&lt; T &gt;::setTranslation()</a>, <a class="el" href="quaternion_8h_source.html#l00575">irr::core::quaternion::toAngleAxis()</a>, <a class="el" href="quaternion_8h_source.html#l00596">irr::core::quaternion::toEuler()</a>, <a class="el" href="matrix4_8h_source.html#l01219">irr::core::CMatrix4&lt; T &gt;::transformBoxEx()</a>, <a class="el" href="matrix4_8h_source.html#l01137">irr::core::CMatrix4&lt; T &gt;::transformVect()</a>, and <a class="el" href="matrix4_8h_source.html#l01300">irr::core::CMatrix4&lt; T &gt;::translateVect()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="vector3d_8h_source.html">vector3d.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceirr.html">irr</a>      </li>
      <li class="navelem"><a class="el" href="namespaceirr_1_1core.html">core</a>      </li>
      <li class="navelem"><a class="el" href="classirr_1_1core_1_1vector3d.html">vector3d</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sat Jul 9 2016 18:18:32 for Irrlicht 3D Engine by
<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
